com.supermap.realspace
类 FlyManager
- java.lang.Object
-
- com.supermap.realspace.FlyManager
-
public class FlyManager extends java.lang.Object三维场景飞行管理类。
-
-
构造器概要
构造器 构造器和说明 FlyManager()默认构造函数,构造一个新的 FlyManager 对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 voidaddStatusChangedListener(StatusChangedListener l)添加一个用于接收飞行状态改变事件(StatusChangedListener)的监听器。voidaddStopArrivedListener(StopArrivedListener l)添加一个用于接收飞行到达站点事件(StopArrivedListener)的监听器。voiddispose()释放对象所占用的资源。intgetCurrentStopIndex()返回当前飞行所到的站点。doublegetDuration()返回本次飞行(即当前整个路线)需要的总时间,单位为秒。doublegetProgress()返回本次飞行的当前进度,单位为秒。RoutesgetRoutes()返回路线集合。ScenegetScene()返回关联的场景。FlyStatusgetStatus()返回当前的飞行状态(停止,暂停,飞行中)。voidpause()暂停当前飞行,下次将从当前停止处飞行。voidplay()按照返回的路线集合(Routes)指定的路线开始飞行,或继续进行中断的飞行。voidremoveStatusChangedListener(StatusChangedListener l)移除一个用于接收飞行状态改变事件(StatusChangedListener)的监听器。voidremoveStopArrivedListener(StopArrivedListener l)移除一个用于接收飞行到达站点事件(StopArrivedListener)的监听器。voidsetScene(Scene scene)设置关联的场景。voidstop()停止当前飞行,下次将从路线起始处飞行。voidupdate()对飞行站点及飞行路线进行更新。
-
-
-
方法详细资料
-
dispose
public void dispose()
释放对象所占用的资源。
-
getRoutes
public Routes getRoutes()
返回路线集合。- 返回:
- 路线集合。
-
getScene
public Scene getScene()
返回关联的场景。- 返回:
- 关联的场景。
-
setScene
public void setScene(Scene scene)
设置关联的场景。- 参数:
scene- 关联的场景。
-
play
public void play()
按照返回的路线集合(Routes)指定的路线开始飞行,或继续进行中断的飞行。- Example:
- 以下代码示范了如何按指定的路线继续飞行,假设三维场景处于飞行暂停的状态下。
-
stop
public void stop()
停止当前飞行,下次将从路线起始处飞行。
-
pause
public void pause()
暂停当前飞行,下次将从当前停止处飞行。
-
getDuration
public double getDuration()
返回本次飞行(即当前整个路线)需要的总时间,单位为秒。- 返回:
- 本次飞行(即当前整个路线)需要的总时间。单位为秒。
-
getProgress
public double getProgress()
返回本次飞行的当前进度,单位为秒。注意:该属性只有在飞行和暂停状态下可用,在停止时不可用
- 返回:
- 本次飞行的当前进度。单位为秒。
-
getCurrentStopIndex
public int getCurrentStopIndex()
返回当前飞行所到的站点。注意:该属性只有在飞行和暂停状态下可用,在停止时不可用
- 返回:
- 当前飞行所到的站点。
-
getStatus
public FlyStatus getStatus()
返回当前的飞行状态(停止,暂停,飞行中)。- 返回:
- 当前的飞行状态
-
addStatusChangedListener
public void addStatusChangedListener(StatusChangedListener l)
添加一个用于接收飞行状态改变事件(StatusChangedListener)的监听器。飞行状态的常量类型可参见
FlyStatus类。- 参数:
l- 一个用户接收飞行状态改变事件的监听器。
-
removeStatusChangedListener
public void removeStatusChangedListener(StatusChangedListener l)
移除一个用于接收飞行状态改变事件(StatusChangedListener)的监听器。飞行状态的常量类型可参见
FlyStatus类。- 参数:
l- 一个用户接收飞行状态改变事件的监听器。
-
addStopArrivedListener
public void addStopArrivedListener(StopArrivedListener l)
添加一个用于接收飞行到达站点事件(StopArrivedListener)的监听器。- 参数:
l- 一个用于接收飞行到达站点事件的监听器。
-
removeStopArrivedListener
public void removeStopArrivedListener(StopArrivedListener l)
移除一个用于接收飞行到达站点事件(StopArrivedListener)的监听器。- 参数:
l- 一个用于接收飞行到达站点事件的监听器。
-
update
public void update()
对飞行站点及飞行路线进行更新。
-
-